/*
    Asignatura: Procesadores de lenguajes.
    Practica de labotario numero 8.
    Autores:
                Guillermo Garcia Juanes (Alu3889)
                Jose Antonio Hernandez Gonzalez (Alu3809)
   
   Fichero: Procesador.java
   Contenido: Procesador
*/
package pl.equipo13.p8;

import java.io.*;
import java.util.logging.*;
import org.antlr.runtime.*;

public class Procesador {

    public static void main(String[] args) {
        try {
            String rs = "";
            FileInputStream fis = new FileInputStream("Entrada.txt");
            ANTLRInputStream input = new ANTLRInputStream(fis);
            AnalexSimple lexer = new AnalexSimple(input);
            /*Token token = lexer.nextToken();
            while (token.getType() != Token.EOF) {
                //System.out.println("Token: " + token.toString());
                if (token.getChannel() != Token.HIDDEN_CHANNEL)
                    rs += token.getText() + "\n";
                token = lexer.nextToken();
            }     
            System.out.println(rs);*/
            CommonTokenStream tokens = new CommonTokenStream(lexer);
            AnasinSimple parser = new AnasinSimple(tokens);
            parser.entrada();
       } catch (RecognitionException ex) {
                Logger.getLogger(Procesador.class.getName()).log(Level.SEVERE, null, ex);
        } catch (FileNotFoundException e) {
            System.err.println("Error al abrir el fichero.");
        } catch (IOException e) {
            System.err.println("Error al abrir el fichero.");
        }
    }
}
